/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package paquetejo2;
import java.util.Vector;
public class Paquetejo2 {
   static int NUM_USUARIOS = 0;

   static Vector usuarios = new Vector();
   /* La siguiente línea sería obligatoria si
      se omitiera la linea import java.util.Vector; */
//   static java.util.Vector usuarios = new java.util.Vector();
String nombreObj = null;
Paquetejo2(String nombre){
    this.nombreObj=nombre;
}
static int getNumUsuarios(){
    return NUM_USUARIOS;
}
static void imprimeUsuario( Paquetajo1 usr)
   {
     System.out.println("\nNombre: " + usr.nombre );
     System.out.println("Edad: " + usr.getEdad() );
     System.out.println("Sexo: " + usr.getSexo() );
     System.out.println("Direccion: " + usr.getDireccion() );				
   }

void addUsuario(Paquetajo1 usr){
         usuarios.addElement(usr);
     System.out.print(usr.toString( )+ " agregado por el "+ this.toString() +",");
     NUM_USUARIOS ++;    
}
void delUsuario(Paquetajo1 usr)
   {
     boolean b = usuarios.removeElement(usr);
     if( b == true )
     {
        NUM_USUARIOS--;
        System.out.print(usr.toString( )+ " eliminado por el "+ this.toString() +","); 
     }
     else System.out.println("No se pudo eliminar al usuario.");
   }

   public String toString()
   {
      return nombreObj;
   }

   
    public static void main(String[] args) {
        // TODO code application logic here
        Paquetejo2 obj1 = new Paquetejo2("objeto1");
      Paquetejo2 obj2 = new Paquetejo2("objeto2");
Paquetajo1 usr1,usr2,usr3,usr4; 

usr1 = new Paquetajo1( ); 
      usr2 = new Paquetajo1("Usuario B",24,"La direccion A",Paquetajo1.FEM); 
      usr1 = new Paquetajo1(usr2);  		
      usr1.setNombre("Usuario A");		
      usr3 = new Paquetajo1("Usuario C",35,"La direccion C",Paquetajo1.MAS); 				
      usr4 = new Paquetajo1("Usuario D",15,"La direccion D",Paquetajo1.MAS); 		

      obj1.addUsuario(usr1);
            obj1.addUsuario(usr1);				
      System.out.println( "\t Total: " +Paquetejo2.getNumUsuarios() );		
      obj2.addUsuario(usr2);				
      System.out.println( "\t Total: " +obj1.getNumUsuarios() );				
      obj1.addUsuario(usr3);				
      System.out.println( "\t Total: " +Paquetejo2.NUM_USUARIOS );				
      obj2.addUsuario(usr4);				
      System.out.println( "\t Total: " +getNumUsuarios() +"\n");

      obj2.delUsuario(usr4);
      System.out.println( "\t Total: " +Paquetejo2.getNumUsuarios() );		
      obj1.delUsuario(usr3);		
      System.out.println( "\t Total: " +obj1.getNumUsuarios() );			
      obj2.delUsuario(usr2);
      System.out.println( "\t Total: " +Paquetejo2.NUM_USUARIOS );		
      obj1.delUsuario(usr1);
      System.out.println( "\t Total: " +getNumUsuarios() +"\n");

    }
}
